///rangedConstructor(string name, img icon, img spriteID, img maskID, effect[] effects, tickListener[] listeners, int cooldown, int number, int speed, rangedFactory unconstructed)
var ranged = attackFactoryConstructor(argument0, argument1, argument2, argument3, argument4, argument5, argument6, argument9);
ranged.number = argument7;
ranged.spd = argument8;
return ranged;
//should be named rangedFactoryConstructor but I realllly do not want to type that out
